解决跨浏览器问题
对于有过实际开发经验的前端程序员来说,跨浏览器问题绝对是一个永恒的“噩梦”:明明在一个浏览器中可以正常运行的 HTML + CSS + JavaScript 页面,但换一个浏览器之后,可能会出现很多问题,比如页面布局混乱、JavaScript 运行出错……因此很多前端程序员在开发 HTML + CSS + JavaScript 页面时,往往会先判断对方浏览器,然后根据对方浏览器编写不同的页面代码。
HTML5 的出现可能会改变这种局面,目前各种主流浏览器如 Edge(Internet Explorer)、Chrome、Firefox、Opera、Safari 都表现出对 HTML5 的极大热情。
无论是 Internet Explorer 等早期主流的浏览器,还是之前不那么流行的浏览器(如 Firefox、Opera 等),由于它们在浏览器市场上的竞争白热化,因此尽快全面地支持 HTML5 规范成为它们快速抢占市场的“杀手锏”。微软为了更好地跟上时代,甚至重新开发了一个新浏览器Edge,用于取代原有的 Internet Explorer。
在 HTML5 以前,各浏览器对 HTML、JavaScript 的支持很不统一,这样就造成了同一个页面在不同浏览器中的表现不同。HTML5 的目标是详细分析各浏览器所具有的功能,并以此为基础制订一个通用规范,并要求各浏览器能支持这个通用标准。
就目前的形势来看,各浏览器厂商对 HTML5 都抱着极大的热情,尤其是微软前期因为对 HTML5 的支持不够积极,导致 Internet Explorer 市场份额下滑的事实,更成为各浏览器厂商的前车之鉴。如果各浏览器都能统一地遵守 HTML5 规范,以后前端程序员开发 HTML + CSS + JavaScript 页面时将会变得更加轻松。